import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';

import { DevExtremeModule } from '../core/modules/dev-extreme.module';
import { MaterialModule } from '../core/modules/material.module';
import { SharedModule } from '../shared/shared.module';
import { FooDemoRoutingModule } from './foo-demo-routing.module';
import { FooDemoComponent } from './foo-demo.component';
import { DetailViewComponent } from './detail-view/detail-view.component';
import { MaterialTemplateDrivenFormComponent } from './material-template-driven-form/material-template-driven-form.component';
import { FloatInputReactiveFormComponent } from './float-input-reactive-form/float-input-reactive-form.component';
import { FloatInputTemplateDrivenFormComponent } from './float-input-template-driven-form/float-input-template-driven-form.component';
import { TimeZoneService } from './shared/time-zone.service';
import { FooService } from './shared/foo.service';

@NgModule({
    imports: [
        SharedModule,
        FooDemoRoutingModule,
        DevExtremeModule,
        MaterialModule,
        HttpClientModule
    ],
    exports: [

    ],
    declarations: [
        FooDemoComponent,
        DetailViewComponent,
        MaterialTemplateDrivenFormComponent,
        FloatInputReactiveFormComponent,
        FloatInputTemplateDrivenFormComponent
    ],
    entryComponents: [

    ],
    providers: [
        TimeZoneService,
        FooService
    ],
    schemas: [
        NO_ERRORS_SCHEMA
    ]
})
export class FooDemoModule { }